body {background-color:#aaa;}

h1, h2 {text-align:center;font-size:1.5em;}
h1 {font-weight:bold;}
h1, h2 {padding:0;margin:0 0 0.5em 0;}
h1 {margin-top:1em;}

.procon ul {
	padding:0 0 0 2.5em;
}

.col1, .col2, .col3 {display:none;}
.ccol {
    text-align:right;
}
.ta1 {
    border-collapse:collapse;
    font-size: 75%;
}
.ta1 th {
    padding:0.25em;
    font-size:125%;
    vertical-align:bottom;
}
.ta1 td {
    padding:0.25em;
    border: 1px solid #000;
}
.ta1 tr.subtitle {
    background-color:#006;
    color:#fff;
}
.ta1 tr.subtitle td {
    padding:0.25em;
    border-color: #006;
}
.ta1 tr.note td {
    border-color: transparent;
}
.ta1 tr.titled:hover {background-color:#ccc;}

.ta1 td.tindent {padding-left:1em;}

#vwrapper {
    min-width:780px;
    max-width:960px;
    margin:0.75em auto;
    background-color:#fff;
    border:1px solid #006;
    -moz-box-shadow:0 0 6px 0px #666;
    -webkit-box-shadow: 0 0 6px #666;
}

div.panes > div {
	display:none;
	padding:15px 10px;
	border:1px solid #999;
	border-top:0;
	background-color:#fff;
	clear:both;
}

div.chart-image {
    float:left;
    width:520px;
    text-align:center;
}
div.chart-legend {
    margin-left:540px;
    min-height: 200px;
    background-color:#ddd;
    padding:1em;
}

div.chart-legend div {
    margin: 0.5em 0;
}
div.chart-legend div.title {
    text-align:center;
    font-weight:bold;
    font-size:125%;
}

.rdol, .rper {text-align:right;}

.ta1 .rdesc {display:none;}

.subtotal td {
    border-top:2px solid #000;
    border-bottom:2px solid #000;
    background-color: #CCF;
}

table.values {
    width:50%;
}
table.values td {
    padding:0.5em;
}
table.values td.cone {
    white-space:nowrap;
}
tr.field label {
    font-weight:bold;
}
#fieldhelp {
background:transparent url(black_arrow_left.png) no-repeat scroll 0 0;
color:#fff;
display:none;
font-size:16px;
height:144px;
padding:25px 25px 25px 50px;
width:320px;
}
input.spinning {
	background-repeat:no-repeat;
	height: 17px;

}
input.spinbox-active {
	background-position:right 2px;
	background-image:url(spinbox-sprite.png);
}
input.spinbox-active.spinbox-up-hover {
	background-position:right -16px;
	cursor:pointer;
}
input.spinbox-active.spinbox-down-hover {
	background-position:right -34px;
	cursor:pointer;
}
input.spinbox-active.spinbox-up {
	background-position:right -70px;
	cursor:pointer;
}
input.spinbox-active.spinbox-down {
	background-position:right -52px;
	cursor:pointer;
}

.clearboth {
    clear: both;
    height:1px;
}

area {cursor:help;}

#cwrapper {
    margin: 0 2em 1em;
}
ul#mainmenu {
    list-style-type:none;
    border-top:1px solid #006;
    padding:0 0.25em;
}
ul#mainmenu li {
    display:block;
    float:left;
    width: 9em;
    margin:0.5em 0.45em;
    margin-top:-2.5em;
}
ul#mainmenu li a {
    display: block;
    height: 3em;
    border: 1px solid #006;
    background-color:#ccf;
    margin: 0;
    padding: 0.5em 0.25em;
    text-decoration:none;
    text-align:center;
    color: #000;
    font-weight:bold;
}
ul#mainmenu li a:hover {
    background-color:#fff;
}
body#welcome li.welcome a,
body#budget li.budget a,
body#options li.options a,
body#plan li.plan a,
body#yourvalues li.values a,
body#action li.action a {
    color:#fff;
    background-color:#006;
    -moz-box-shadow:0 0 10px 2px #000;
    -webkit-box-shadow: 0 0 10px #000;
}

#nav-previous {
    float:left;
    padding:0.5em 0 1em 2em;
}
#nav-next {
    float:right;
    padding:0.5em 2em 1em 0;
}

#banner {margin:0.5em auto 3em; width:940px;}

#vwrapper, .procon, #mainmenu li a {
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
}

/* the overlayed element */
.simple_overlay {
    /* must be initially hidden */
    display:none;

    /* place overlay on top of other elements */
    z-index:10000;

    /* styling */
    background-color:#333;

    width:675px;
    min-height:200px;
    border:1px solid #666;

    /* CSS3 styling for latest browsers */
    -moz-box-shadow:0 0 90px 5px #000;
    -webkit-box-shadow: 0 0 90px #000;

    color:#fff;
    padding:1em 2em;
}

.simple_overlay a {
    color:#fff !important;
}

/* close button positioned on upper right corner */
.simple_overlay .close {
    background-image:url(close.png);
    position:absolute;
    left:-15px;
    top:-15px;
    cursor:pointer;
    height:35px;
    width:35px;
}

.lphoto {
	float: left;
	margin: 0 3em 2em 1em;
}

.tphoto {
	margin-top: 1em;
}

.lphoto, .tphoto, .rphoto {
    -moz-box-shadow:0 0 5px 5px #aaa;
    -webkit-box-shadow: 0 0 5px #aaa;
}

